package com.iflytek.jcy.supervise.job.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 任务表
 * </p>
 *
 * @author dgyu
 * @since 2022-10-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Task extends Model<Task> {

    private static final long serialVersionUID=1L;
    @TableId(type=IdType.AUTO)
    private Integer id;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 任务类型 1单次任务 2定时任务
     */
    private Integer type;

    /**
     * 任务开始时间
     */
    private String taskStartTime;

    /**
     * 任务执行频率
     */
    private Integer frequency;

    /**
     * 频率单位 1：日 2：月 3：年
     */
    private Integer unit;

    /**
     * 上次执行时间
     */
    private String lastExcuteTime;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 下次运行时间
     */
    private String nextExcuteTime;

    /**
     * 任务状态 1：开启 2：运行完毕 3：关闭
     */
    private Integer taskStatus;

    /**
     * 创建人id
     */
    private String createLoginId;

    /**
     * 创建人名称
     */
    private String createLoginName;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 更新人id
     */
    private String updateLoginId;

    /**
     * 更新人名称
     */
    private String updateLoginName;

    /**
     * 模型id
     */
    private Integer modelId;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 数据集id
     */
    private Integer datasetId;

    /**
     * 数据集名称
     */
    private String datasetName;

    /**
     * cron表达式
     */
    private String cron;
    /**
     * xxl-job平台的任务Id
     */
    private Integer xxlTaskId;

    @Override
    public Serializable pkVal() {
        return null;
    }

}
